home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 32
/
Amiga Format AFCD32 (Nov 1998, Issue 117).iso
/
-seriously_amiga-
/
programming
/
c
/
mesa-2.6
/
src
/
smakefile
< prev
next >
Wrap
Makefile
|
1998-08-10
|
3KB
|
75 lines
# smakefile for core library for Amiga mesa.library
# Based on the makefile by Stefan Zivkovic
##### MACROS #####
LIBRARYDIR = /library
TMP_FILE = T:MesaTMP_SCOPTS
COMOBJ1 = //src/accum.o //src/alpha.o //src/alphabuf.o api1.o api2.o //src/attrib.o\
//src/bitmap.o //src/blend.o //src/clip.o //src/colortab.o //src/context.o\
//src/copypix.o //src/depth.o //src/dlist.o //src/drawpix.o //src/enable.o\
//src/eval.o //src/feedback.o //src/fog.o //src/get.o //src/hash.o //src/image.o
COMOBJ2 = //src/light.o //src/lines.o //src/logic.o //src/masking.o //src/matrix.o\
//src/misc.o //src/mmath.o //src/pb.o //src/pixel.o //src/pointers.o\
//src/points.o //src/polygon.o //src/quads.o //src/rastpos.o //src/readpix.o\
//src/rect.o //src/scissor.o //src/shade.o //src/span.o //src/stencil.o
COMOBJ3 = //src/teximage.o //src/texobj.o //src/texstate.o //src/texture.o //src/triangle.o\
//src/varray.o //src/winpos.o //src/vb.o //src/vbfill.o vbrender.o //src/vbxform.o\
//src/xform.o //src/mthreads.o
COMOBJ4 = /src-glu/glu.o /src-glu/mipmap.o /src-glu/nurbs.o\
//src-glu/nurbscrv.o //src-glu/nurbssrf.o //src-glu/nurbsutl.o\
//src-glu/polytest.o /src-glu/project.o /src-glu/quadric.o\
/src-glu/tess.o //src-glu/tesselat.o
COMOBJECTS = $(COMOBJ1) $(COMOBJ2) $(COMOBJ3) $(COMOBJ4)
LIBRARYOBJECTS = /src/amigamesartl.o
LIBRARYSCFLAGS = idlen=63 nocheckabort
# Fetures to make and link a shared library for amiga
VERSION = 1
REV = 1
LIBRARYFD = $(LIBRARYDIR)/gl.fd
GL_LIBRARY = $(LIBRARYDIR)/mesa.library
MAKELIBRARY = slink with lib:utillib.with lib lib:scm881.lib+lib:sc.lib+lib:amiga.lib libversion $(VERSION) librevision $(REV) libfd $(LIBRARYFD) TO $(GL_LIBRARY) FROM lib:libent.o lib:libinitr.o
CC = sc
##### RULES #####
.a.o:
$(CC) WITH=$(TMP_File) $*.a
.c.o:
$(CC) WITH=$(TMP_File) $*.c
##### TARGETS #####
default:
smake library
library: $(GL_LIBRARY)
@echo "------- FINISHED ------"
$(GL_LIBRARY): AmigaLibrary $(COMOBJECTS) $(LIBRARYOBJECTS) DeleteTMP
@echo "------ Making Library -----"
@join $(COMOBJ1) as comobj1.o
@join $(COMOBJ2) as comobj2.o
@join $(COMOBJ3) as comobj3.o
@join $(COMOBJ4) as comobj4.o
$(MAKELIBRARY) comobj1.o comobj2.o comobj3.o comobj4.o $(LIBRARYOBJECTS)
@delete comobj1.o
@delete comobj2.o
@delete comobj3.o
@delete comobj4.o
# Makes temporary scoptions to use in global .c.o
AmigaLibrary:
@echo >$(TMP_FILE) "$(LIBRARYSCFLAGS)"
DeleteTMP:
@delete $(TMP_FILE)